package com.ddpt.platform.common.base.session;

import com.ddpt.platform.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.util.Collection;

/**
 * 访问数据权限控制
 */
@Getter
@Setter
public class AccessDataPermission extends BaseEntity {

    //是否开启
    private boolean enabled;

    //是否手动操作,如果手动操作，则不会动态关闭权限控制，否则每次get之后会关闭
    private boolean manual;

    //数据权限类型
    private DataPermissionType type;

    /**
     * 账号类型：0-超管账号 ，1-普通账号
     */
    private Integer adminType;

    //自身id
    private Long userId;

    //拥有的机构id
    private Collection<Long> insList;

    public static enum DataPermissionType {
        self,//自身权限
        ins,//机构权限
    }

}
